<?php 
defined('_JEXEC') or die('Acceso restringido<br />Buen intento!');

/*function mostrarMensaje($mensaje)
{
	echo "Bienvenido este es su mensaje impreso adentro de una funcion: ".$mensaje;
}
*/
class GestorDB{
	
	public static function mostrarRegistros($bandera,$anyo,$orga){
		$db = JFactory::getDbo(); // Una nueva instanacia de la base de datos



		//if($anyo==""&&$orga==""){
		if($bandera==1)
		{
		$sqlqueryp="SELECT sum(monto) from donacion";
		}
		else if($bandera==7)
			{
			$sqlqueryp="SELECT d.id_donacion ,d.nombre_donacion, o.nombre_organismo,t.nombre_tipo_don,c.clasificacion,d.anyo,sum(d.monto)
			from   donacion d 
			inner join organismo o on  o.id_organismo = d.id_organismo 
			inner join tipo_donacion t  on  d.id_tipo_donacion = t.id_tipo_donacion
			inner join clasificacion c  on  t.id_clasificacion = c.id_clasificacion
			group by  d.id_organismo ,anyo";
			}
		      else if($bandera==12)
				{
				$sqlqueryp="SELECT * from organismo";
				}
			   else if($bandera==13)
				{
				$sqlqueryp="SELECT * from tipo_donacion";
				}
			        else if($bandera==14)
					{
					   $sqlqueryp="SELECT * from clasificacion";
					}else
					{
					$sqlqueryp="SELECT d.id_donacion ,d.nombre_donacion, o.nombre_organismo,t.nombre_tipo_don,c.clasificacion,d.anyo,d.monto
					from   donacion d 
					inner join organismo o on  o.id_organismo = d.id_organismo 
					inner join tipo_donacion t  on  d.id_tipo_donacion = t.id_tipo_donacion
					inner join clasificacion c  on  t.id_clasificacion = c.id_clasificacion
					WHERE o.nombre_organismo LIKE '%".$orga."%'   and d.anyo LIKE '%".$anyo."%' ";
					}
	

		//or o.nombre_organismo LIKE '" .$orga. "%' or o.nombre_organismo LIKE '%".$orga."')



		$db->setQuery($sqlqueryp);



		$resultado = $db->loadRowList(); //guardamos el resultado devuelto por loadRowList() y lo almacenamos en $resultado, el tipo de dato es una matriz
		return $resultado;		//retornamos la matriz
	}
	
	
	public static function guardarRegistros($hacer,$value1,$value2,$value3,$value4,$value5,$value6){
		// Get a db connection.
		$db = JFactory::getDbo();
		if($hacer==1){
		$sqlqueryp="INSERT INTO donacion (id_donacion, nombre_donacion, id_organismo, id_tipo_donacion, anyo, monto) 
		VALUES (".$value1.", '".$value2."', ".$value3.", ".$value4.", ".$value5.", ".$value6.")";
		}else if($hacer==2){
		$sqlqueryp="INSERT INTO organismo(id_organismo, nombre_organismo, sitio_web, telefono, direccion) 
		VALUES (".$value1.", '".$value2."', '".$value3."', '".$value4."', '".$value5."')";
		}else if($hacer==3){
		$sqlqueryp="INSERT INTO tipo_donacion(id_tipo_donacion, nombre_tipo_don, id_clasificacion) 
		VALUES (".$value1.", '".$value2."', ".$value3.")";
		}
		else{
		$sqlqueryp="INSERT INTO clasificacion(id_clasificacion, clasificacion) 
		VALUES (".$value1.", '".$value2."')";
		}




		$db->setQuery($sqlqueryp);
		$resultado = $db->query();
		return $resultado;
	}

	public static function modificarRegistros($hacer,$value1,$value2,$value3,$value4,$value5,$value6){
		// Get a db connection.
		$db = JFactory::getDbo();


		if($hacer==1){
		$sqlqueryp="UPDATE donacion set 
 		nombre_donacion = '".$value2."', id_organismo=".$value3.", id_tipo_donacion=".$value4.", anyo=".$value5.", monto =".$value6."
		where id_donacion = ".$value1."";
		}else if($hacer==2){
		$sqlqueryp="UPDATE organismo set 
 		nombre_organismo = '".$value2."', sitio_web='".$value3."', telefono='".$value4."', direccion='".$value5."'
		where id_organismo = ".$value1."";
		}else if($hacer==3){
		$sqlqueryp="UPDATE tipo_donacion set 
 		nombre_tipo_don = '".$value2."', id_clasificacion=".$value3."
		where id_tipo_donacion = ".$value1."";
		}
		else{
		$sqlqueryp="UPDATE clasificacion set 
 		clasificacion = '".$value2."'
		where id_clasificacion = ".$value1."";
		}



		$db->setQuery($sqlqueryp);
		$resultado = $db->query();
		return $resultado;
	}





	public static function eliminarRegistros($hacer,$value1){
		// Get a db connection.
		$db = JFactory::getDbo();


		if($hacer==1){
		$sqlqueryp="delete from donacion where id_donacion=".$value1.""; 
		}else if($hacer==2){
		$sqlqueryp="delete from organismo where id_organismo=".$$value1.""; 
		}else if($hacer==3){
		$sqlqueryp="delete from tipo_donacion where id_tipo_donacion=".$value1.""; 
		}else {
		$sqlqueryp="delete from clasificacion where id_clasificacion=".$value1.""; 
		}


		$db->setQuery($sqlqueryp);
		$resultado = $db->query();
		return $resultado;
	}








	
}

?>
